<?php

require_once __DIR__ . '/ControllerAbstract.php';
require_once '../Models/ModelResposta.php';
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ControllerRespostas
 *
 * @author David
 */
class ControllerRespostas extends ControllerAbstract {

    public function principal() {
        if (isset($_POST["questao"]) && !empty($_POST["questao"])) {
            $resposta = new Resposta();
            $questao = new Questao();

            $questao->codigo = $_POST["questao"];
            $questao->codigo_resposta = "#";
            
            $resposta->Questao = $questao;
            $resposta->descricao = "#";
            $respostas = $this->persiste($resposta);
            
            $tipoQuestao = new TipoQuestao();
            $questao->TipoQuestao = $tipoQuestao;
            
            $questaoResult = $this->persiste($questao);

            $data[] = $respostas;
            $data[] = $questaoResult;
            $this->render("respostas/list", $data);
        } else {
            echo "erro";
        }
    }

    public function form() {
        $this->render("respostas/form");
    }

    public function insert() {
        if (isset($_POST["descricao"]) && isset($_POST["questao"])) {
            $resposta = new Resposta();
            $questao = new Questao();

            $questao->codigo = $_POST["questao"];
            $resposta->Questao = $questao;
            $resposta->descricao = $_POST["descricao"];
            $resposta->action = "new";

            $result = $this->persiste($resposta);

            echo json_encode($result);
        } else {
            echo "erro";
        }
    }

    public function delete() {
        if (isset($_POST["resposta"]) && !empty($_POST["resposta"])) {
            $resposta = new Resposta();
            $resposta->codigo = $_POST["resposta"];
            $resposta->action = "delete";

            $result = $this->persiste($resposta);

            echo json_encode($result);
        } else {
            echo "erro";
        }
    }

    public function update() {
        if (isset($_POST["resposta"]) && !empty($_POST["resposta"]) && isset($_POST["descricao"])) {
            $resposta = new Resposta();
            $resposta->codigo = $_POST["resposta"];
            $resposta->descricao = $_POST["descricao"];
            $resposta->action = "update";
            
            $result = $this->persiste($resposta);
            
            echo json_encode($result);
        }
    }
}

?>
